#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QtWidgets/QMainWindow>
#include <QtWidgets/QGraphicsScene>
#include <QtWidgets/QGraphicsView>
#include <QtWidgets/QTreeView>
#include <QtWidgets/QTableView>

#include "maps/rearrangement_map.h"
#include "model/model.h"

//STAGR's main window class. Its responsibilities are:
// - create the chord diagram object to calculate the layer positions
// - obtain qgraphicsitems from chord diagram object and add them to scene

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow();

private:
    void createWidgets();
    TreeModel model;
    QTreeView view;
    QTableView tableView;
    //QGraphicsScene scene;
    //QGraphicsView view;
};

#endif // MAINWINDOW_H
